package com.foo.designpattern.mediator;

/**
 * com.foo.designpattern.mediator
 * Created with IntelliJ IDEA.
 * Created by jiang on 2016-06-02 16:31.
 *
 * @Description 具体中介者角色
 * 具体中介者角色：实现抽象中介者的方法。
 */

public class ConcreteMediator implements Mediator {
    // 中介者需要知道所有的具体对象
    private Landlord landlord;
    private Lessee lessee;

    /**
     * 联络的方法
     * 中介者对象封装了系统中对象之间的相互关系，导致其变得复杂，使得系统维护比较困难。
     *
     * @param message
     * @param person
     */
    @Override
    public void contact(String message, Person person) {
        if (person instanceof Landlord) {
            lessee.getMessage(message);
        } else {
            landlord.getMessage(message);
        }
    }


    public void setLandlord(Landlord landlord) {
        this.landlord = landlord;
    }
    public void setLessee(Lessee lessee) {
        this.lessee = lessee;
    }
}
